Skip to content

chore(deps): mise à jour sécurité — résout 67 avis (dont CVE-2026-114509 critique) - #340

Merged
horacioskrp merged 2 commits into
developfrom
chore/deps-security-update
Nov 13, 2026
Merged

horacioskrp merged 2 commits into
developfrom
chore/deps-security-update

Conversation

@horacioskrp

Copy link
Copy Markdown
Collaborator

Objectif

composer update pour corriger l'intégralité des avis composer audit (67 avis sur 15 paquets, dont 1 critique et ~10 high). Après mise à jour : « No security vulnerability advisories found ».

Correctif critique

  • laravel/framework v12.54.1 → v12.72.0 → corrige CVE-2026-114509 — bypass d'authentification TokenGuard via credentials non-string. Directement pertinent : le portail parent/élève utilise l'auth par token Sanctum.

Autres mises à jour notables

Paquet Avant Après
symfony/http-foundation (+ kernel/mime) 7.4.7 7.4.23
guzzlehttp/guzzle 7.10.0 7.16.1
league/commonmark 2.8.1 2.10.7
dompdf/dompdf 3.1.5 3.1.6
maatwebsite/excel 3.1.69 4.0.6 (majeur)
phpoffice/phpspreadsheet 1.30.5 5.11.0 (majeur)

Changements de code (breaking changes)

  • Excel v4 : Excel::download() exige désormais l'interface marqueur Export. StatisticsExport l'implémente maintenant (en plus de WithMultipleSheets).
  • composer.json : maatwebsite/excel pinné "*" → "^4.0" pour éviter un futur saut majeur involontaire.

Validation

  • composer audit : vierge (0 avis)
  • PHPStan niveau 5 : vert
  • Suite complète : 505 passants / 0 échec (dont l'I/O Excel qui exerce les paquets bumpés)
  • Pint : pass

Hors périmètre (à traiter côté serveur)

Les CVE du runtime PHP (PHP2Shell, CVE-2026-115560) et APP_DEBUG=false en prod relèvent de la config serveur, pas des dépendances : PHP prod → dernier 8.3.x, session.upload_progress.enabled=0.

…rité

`composer update` : résorbe l'intégralité des avis `composer audit`
(1 critique + ~10 high), désormais « No security vulnerability advisories found ».

Mises à jour notables :
- laravel/framework v12.54.1 → v12.72.0 (corrige CVE-2026-114509, bypass d'auth
  TokenGuard — critique pour le portail Sanctum)
- symfony/* 7.4.7 → 7.4.23, guzzle 7.10 → 7.16.1, commonmark 2.8.1 → 2.10.7,
  dompdf 3.1.5 → 3.1.6
- maatwebsite/excel 3.1.69 → 4.0.6 (majeur) et phpoffice/phpspreadsheet
  1.30.5 → 5.11.0 (majeur)

Adaptation à Excel 4 : StatisticsExport implémente désormais l'interface
marqueur Export (requise par Excel::download()).

Validation : composer audit vierge, PHPStan niveau 5 vert, suite complète
505 passants / 0 échec (dont l'I/O Excel).
Évite un futur saut de version majeur involontaire (la contrainte « * »
avait permis le passage silencieux de 3.x à 4.x). Versions inchangées
(4.0.6 satisfait ^4.0), composer audit toujours vierge.
@horacioskrp
horacioskrp merged commit 8656adc into develop Nov 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant